// 混入：https://cn.vuejs.org/v2/api/#Vue-mixin
import {debounce} from "./utils";

export const itemListenerMixin = {
  data() {
    return {
      itemImgListener: null,
    }
  },
  mounted() {
    // 监听GoodsListItem中图片加载完成，以便better-scroll重新计算scrollHeight的高度
    // 对于refresh刷新非常频繁的问题要进行防抖处理
    const refresh = debounce(this.$refs.scroll.refresh);
    this.itemImgListener = () => {refresh()};
    this.$bus.$on('itemImageLoad', this.itemImgListener);
    // 获取tabControl组件的offsetTop
    // 所有的组件都有一个属性$el，用于获取组件中的元素
    // this.tabOffsetTop = this.$refs.tabControl.$el.offsetTop
  }
}

import BackTop from 'components/backtop/BackTop'

export const backTopMixin={
  data() {
    return {
      isShowBackTop:false
    }
  },
  components:{
    BackTop
  },
  methods: {
    backTopClick(x,y,time){
      this.$refs.scroll.scrollTo(x,y,time)
    }
  },
}
